/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package edu.mse.camel.client.whiteboard;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see edu.mse.camel.client.whiteboard.WhiteboardFactory
 * @model kind="package"
 * @generated
 */
public interface WhiteboardPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "whiteboard";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://edu.mse.camel.client.whiteboard/whiteboard.encore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "edu.mse.camel.client.whiteboard";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	WhiteboardPackage eINSTANCE = edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl.init();

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.ConnectionImpl <em>Connection</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.ConnectionImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getConnection()
	 * @generated
	 */
	int CONNECTION = 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION__TARGET = 1;

	/**
	 * The number of structural features of the '<em>Connection</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.DiagramImpl <em>Diagram</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.DiagramImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDiagram()
	 * @generated
	 */
	int DIAGRAM = 1;

	/**
	 * The feature id for the '<em><b>Shapes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAM__SHAPES = 0;

	/**
	 * The feature id for the '<em><b>Connections</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAM__CONNECTIONS = 1;

	/**
	 * The number of structural features of the '<em>Diagram</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAM_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.ShapeImpl <em>Shape</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.ShapeImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getShape()
	 * @generated
	 */
	int SHAPE = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SHAPE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Shape</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SHAPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.EllipseImpl <em>Ellipse</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.EllipseImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getEllipse()
	 * @generated
	 */
	int ELLIPSE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE__NAME = SHAPE__NAME;

	/**
	 * The number of structural features of the '<em>Ellipse</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELLIPSE_FEATURE_COUNT = SHAPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.RectangleImpl <em>Rectangle</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.RectangleImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getRectangle()
	 * @generated
	 */
	int RECTANGLE = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE__NAME = SHAPE__NAME;

	/**
	 * The number of structural features of the '<em>Rectangle</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECTANGLE_FEATURE_COUNT = SHAPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.RoundedRectangleImpl <em>Rounded Rectangle</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.RoundedRectangleImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getRoundedRectangle()
	 * @generated
	 */
	int ROUNDED_RECTANGLE = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROUNDED_RECTANGLE__NAME = SHAPE__NAME;

	/**
	 * The number of structural features of the '<em>Rounded Rectangle</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROUNDED_RECTANGLE_FEATURE_COUNT = SHAPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.DiamondImpl <em>Diamond</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.DiamondImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDiamond()
	 * @generated
	 */
	int DIAMOND = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAMOND__NAME = SHAPE__NAME;

	/**
	 * The number of structural features of the '<em>Diamond</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAMOND_FEATURE_COUNT = SHAPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.CylinderImpl <em>Cylinder</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.CylinderImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getCylinder()
	 * @generated
	 */
	int CYLINDER = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CYLINDER__NAME = SHAPE__NAME;

	/**
	 * The number of structural features of the '<em>Cylinder</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CYLINDER_FEATURE_COUNT = SHAPE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.SolidConnImpl <em>Solid Conn</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.SolidConnImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getSolidConn()
	 * @generated
	 */
	int SOLID_CONN = 8;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_CONN__SOURCE = CONNECTION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_CONN__TARGET = CONNECTION__TARGET;

	/**
	 * The number of structural features of the '<em>Solid Conn</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_CONN_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.SolidArrowConnImpl <em>Solid Arrow Conn</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.SolidArrowConnImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getSolidArrowConn()
	 * @generated
	 */
	int SOLID_ARROW_CONN = 9;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_ARROW_CONN__SOURCE = CONNECTION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_ARROW_CONN__TARGET = CONNECTION__TARGET;

	/**
	 * The number of structural features of the '<em>Solid Arrow Conn</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_ARROW_CONN_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.SolidDoubleArrowConnImpl <em>Solid Double Arrow Conn</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.SolidDoubleArrowConnImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getSolidDoubleArrowConn()
	 * @generated
	 */
	int SOLID_DOUBLE_ARROW_CONN = 10;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_DOUBLE_ARROW_CONN__SOURCE = CONNECTION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_DOUBLE_ARROW_CONN__TARGET = CONNECTION__TARGET;

	/**
	 * The number of structural features of the '<em>Solid Double Arrow Conn</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOLID_DOUBLE_ARROW_CONN_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.DashConnImpl <em>Dash Conn</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.DashConnImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDashConn()
	 * @generated
	 */
	int DASH_CONN = 11;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_CONN__SOURCE = CONNECTION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_CONN__TARGET = CONNECTION__TARGET;

	/**
	 * The number of structural features of the '<em>Dash Conn</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_CONN_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.DashArrowConnImpl <em>Dash Arrow Conn</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.DashArrowConnImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDashArrowConn()
	 * @generated
	 */
	int DASH_ARROW_CONN = 12;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_ARROW_CONN__SOURCE = CONNECTION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_ARROW_CONN__TARGET = CONNECTION__TARGET;

	/**
	 * The number of structural features of the '<em>Dash Arrow Conn</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_ARROW_CONN_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link edu.mse.camel.client.whiteboard.impl.DashDoubleArrowConnImpl <em>Dash Double Arrow Conn</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.mse.camel.client.whiteboard.impl.DashDoubleArrowConnImpl
	 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDashDoubleArrowConn()
	 * @generated
	 */
	int DASH_DOUBLE_ARROW_CONN = 13;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_DOUBLE_ARROW_CONN__SOURCE = CONNECTION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_DOUBLE_ARROW_CONN__TARGET = CONNECTION__TARGET;

	/**
	 * The number of structural features of the '<em>Dash Double Arrow Conn</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DASH_DOUBLE_ARROW_CONN_FEATURE_COUNT = CONNECTION_FEATURE_COUNT + 0;


	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Connection <em>Connection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connection</em>'.
	 * @see edu.mse.camel.client.whiteboard.Connection
	 * @generated
	 */
	EClass getConnection();

	/**
	 * Returns the meta object for the reference '{@link edu.mse.camel.client.whiteboard.Connection#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see edu.mse.camel.client.whiteboard.Connection#getSource()
	 * @see #getConnection()
	 * @generated
	 */
	EReference getConnection_Source();

	/**
	 * Returns the meta object for the reference '{@link edu.mse.camel.client.whiteboard.Connection#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see edu.mse.camel.client.whiteboard.Connection#getTarget()
	 * @see #getConnection()
	 * @generated
	 */
	EReference getConnection_Target();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Diagram <em>Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Diagram</em>'.
	 * @see edu.mse.camel.client.whiteboard.Diagram
	 * @generated
	 */
	EClass getDiagram();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.mse.camel.client.whiteboard.Diagram#getShapes <em>Shapes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Shapes</em>'.
	 * @see edu.mse.camel.client.whiteboard.Diagram#getShapes()
	 * @see #getDiagram()
	 * @generated
	 */
	EReference getDiagram_Shapes();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.mse.camel.client.whiteboard.Diagram#getConnections <em>Connections</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Connections</em>'.
	 * @see edu.mse.camel.client.whiteboard.Diagram#getConnections()
	 * @see #getDiagram()
	 * @generated
	 */
	EReference getDiagram_Connections();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Shape <em>Shape</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Shape</em>'.
	 * @see edu.mse.camel.client.whiteboard.Shape
	 * @generated
	 */
	EClass getShape();

	/**
	 * Returns the meta object for the attribute '{@link edu.mse.camel.client.whiteboard.Shape#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see edu.mse.camel.client.whiteboard.Shape#getName()
	 * @see #getShape()
	 * @generated
	 */
	EAttribute getShape_Name();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Ellipse <em>Ellipse</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Ellipse</em>'.
	 * @see edu.mse.camel.client.whiteboard.Ellipse
	 * @generated
	 */
	EClass getEllipse();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Rectangle <em>Rectangle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Rectangle</em>'.
	 * @see edu.mse.camel.client.whiteboard.Rectangle
	 * @generated
	 */
	EClass getRectangle();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.RoundedRectangle <em>Rounded Rectangle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Rounded Rectangle</em>'.
	 * @see edu.mse.camel.client.whiteboard.RoundedRectangle
	 * @generated
	 */
	EClass getRoundedRectangle();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Diamond <em>Diamond</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Diamond</em>'.
	 * @see edu.mse.camel.client.whiteboard.Diamond
	 * @generated
	 */
	EClass getDiamond();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.Cylinder <em>Cylinder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Cylinder</em>'.
	 * @see edu.mse.camel.client.whiteboard.Cylinder
	 * @generated
	 */
	EClass getCylinder();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.SolidConn <em>Solid Conn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Solid Conn</em>'.
	 * @see edu.mse.camel.client.whiteboard.SolidConn
	 * @generated
	 */
	EClass getSolidConn();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.SolidArrowConn <em>Solid Arrow Conn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Solid Arrow Conn</em>'.
	 * @see edu.mse.camel.client.whiteboard.SolidArrowConn
	 * @generated
	 */
	EClass getSolidArrowConn();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.SolidDoubleArrowConn <em>Solid Double Arrow Conn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Solid Double Arrow Conn</em>'.
	 * @see edu.mse.camel.client.whiteboard.SolidDoubleArrowConn
	 * @generated
	 */
	EClass getSolidDoubleArrowConn();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.DashConn <em>Dash Conn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dash Conn</em>'.
	 * @see edu.mse.camel.client.whiteboard.DashConn
	 * @generated
	 */
	EClass getDashConn();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.DashArrowConn <em>Dash Arrow Conn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dash Arrow Conn</em>'.
	 * @see edu.mse.camel.client.whiteboard.DashArrowConn
	 * @generated
	 */
	EClass getDashArrowConn();

	/**
	 * Returns the meta object for class '{@link edu.mse.camel.client.whiteboard.DashDoubleArrowConn <em>Dash Double Arrow Conn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dash Double Arrow Conn</em>'.
	 * @see edu.mse.camel.client.whiteboard.DashDoubleArrowConn
	 * @generated
	 */
	EClass getDashDoubleArrowConn();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	WhiteboardFactory getWhiteboardFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.ConnectionImpl <em>Connection</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.ConnectionImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getConnection()
		 * @generated
		 */
		EClass CONNECTION = eINSTANCE.getConnection();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTION__SOURCE = eINSTANCE.getConnection_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTION__TARGET = eINSTANCE.getConnection_Target();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.DiagramImpl <em>Diagram</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.DiagramImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDiagram()
		 * @generated
		 */
		EClass DIAGRAM = eINSTANCE.getDiagram();

		/**
		 * The meta object literal for the '<em><b>Shapes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAM__SHAPES = eINSTANCE.getDiagram_Shapes();

		/**
		 * The meta object literal for the '<em><b>Connections</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAM__CONNECTIONS = eINSTANCE.getDiagram_Connections();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.ShapeImpl <em>Shape</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.ShapeImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getShape()
		 * @generated
		 */
		EClass SHAPE = eINSTANCE.getShape();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SHAPE__NAME = eINSTANCE.getShape_Name();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.EllipseImpl <em>Ellipse</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.EllipseImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getEllipse()
		 * @generated
		 */
		EClass ELLIPSE = eINSTANCE.getEllipse();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.RectangleImpl <em>Rectangle</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.RectangleImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getRectangle()
		 * @generated
		 */
		EClass RECTANGLE = eINSTANCE.getRectangle();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.RoundedRectangleImpl <em>Rounded Rectangle</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.RoundedRectangleImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getRoundedRectangle()
		 * @generated
		 */
		EClass ROUNDED_RECTANGLE = eINSTANCE.getRoundedRectangle();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.DiamondImpl <em>Diamond</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.DiamondImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDiamond()
		 * @generated
		 */
		EClass DIAMOND = eINSTANCE.getDiamond();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.CylinderImpl <em>Cylinder</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.CylinderImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getCylinder()
		 * @generated
		 */
		EClass CYLINDER = eINSTANCE.getCylinder();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.SolidConnImpl <em>Solid Conn</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.SolidConnImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getSolidConn()
		 * @generated
		 */
		EClass SOLID_CONN = eINSTANCE.getSolidConn();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.SolidArrowConnImpl <em>Solid Arrow Conn</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.SolidArrowConnImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getSolidArrowConn()
		 * @generated
		 */
		EClass SOLID_ARROW_CONN = eINSTANCE.getSolidArrowConn();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.SolidDoubleArrowConnImpl <em>Solid Double Arrow Conn</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.SolidDoubleArrowConnImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getSolidDoubleArrowConn()
		 * @generated
		 */
		EClass SOLID_DOUBLE_ARROW_CONN = eINSTANCE.getSolidDoubleArrowConn();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.DashConnImpl <em>Dash Conn</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.DashConnImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDashConn()
		 * @generated
		 */
		EClass DASH_CONN = eINSTANCE.getDashConn();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.DashArrowConnImpl <em>Dash Arrow Conn</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.DashArrowConnImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDashArrowConn()
		 * @generated
		 */
		EClass DASH_ARROW_CONN = eINSTANCE.getDashArrowConn();

		/**
		 * The meta object literal for the '{@link edu.mse.camel.client.whiteboard.impl.DashDoubleArrowConnImpl <em>Dash Double Arrow Conn</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.mse.camel.client.whiteboard.impl.DashDoubleArrowConnImpl
		 * @see edu.mse.camel.client.whiteboard.impl.WhiteboardPackageImpl#getDashDoubleArrowConn()
		 * @generated
		 */
		EClass DASH_DOUBLE_ARROW_CONN = eINSTANCE.getDashDoubleArrowConn();

	}

} //WhiteboardPackage
